import type { TableColumnType } from 'ant-design-vue'

export const columns: TableColumnType[] = [
  {
    title: '序号',
    dataIndex: 'index',
    key: 'index',
    width: 80,
    align: 'center',
  },
  // {
  //   title: 'ID',
  //   dataIndex: 'id',
  //   key: 'id',
  //   width: 100,
  // },

  {
    title: '手机号',
    dataIndex: 'phone',
    key: 'phone',
    width: 120,
  },
  {
    title: '账号',
    dataIndex: 'account',
    key: 'account',
    width: 120,
  },
  {
    title: '昵称',
    dataIndex: 'nickName',
    key: 'nickName',
    width: 120,
  },
  {
    title: '邮箱',
    dataIndex: 'email',
    key: 'email',
    width: 150,
  },
  {
    title: '微信账号',
    dataIndex: 'weChartAccount',
    key: 'weChartAccount',
    width: 120,
  },
  // {
  //   title: '角色',
  //   dataIndex: 'roles',
  //   key: 'roles',
  //   width: 120,
  // },
  {
    title: '状态',
    dataIndex: 'status',
    key: 'status',
    width: 100,
  },
  {
    title: '描述',
    dataIndex: 'descption',
    key: 'descption',
    width: 200,
    ellipsis: true,
  },
  {
    title: '创建人',
    dataIndex: 'createUser',
    key: 'createUser',
    width: 120,
  },
  {
    title: '创建时间',
    dataIndex: 'createTime',
    key: 'createTime',
    width: 200,
    sorter: (a: any, b: any) => {
      // 将时间字符串转换为时间戳（毫秒数）
      const timeA = new Date(a.createTime).getTime()
      const timeB = new Date(b.createTime).getTime()
      // 按时间升序排序
      return timeA - timeB
    },
    sortDirections: ['ascend', 'descend'],
    // sorter: (a: TableDataType, b: TableDataType) => a.age - b.age,
  },
  {
    title: '更新人',
    dataIndex: 'updateUser',
    key: 'updateUser',
    width: 120,
  },
  {
    title: '更新时间',
    dataIndex: 'updateTime',
    key: 'updateTime',
    width: 200,
  },
  {
    title: '操作',
    key: 'action',
    dataIndex: 'action',
    width: 120, // fixed必须设置宽度
    align: 'center',
    fixed: 'right',
  },
]
